package com.tpl.core.basedata.dao;

import java.util.List;

import com.tpl.core.common.annotation.DaoAnnotation;
import com.tpl.core.entity.sys.SystemOperateLog;
import org.apache.ibatis.annotations.Param;



@DaoAnnotation
public interface OperatorLogDao {
	/**
	 * 保存操作日志
	 * @param log
	 */
	public void insertLog(SystemOperateLog log);
	
	/**
	 * 分页 查询 
	 * @param menuName
	 * @param beginDate
	 * @param endDate
	 * @param ip
	 * @param operator
	 * @param pageIndex
	 * @param pageSize
	 * @return
	 */
	List<SystemOperateLog> getSystemOperateLog(@Param("menuName")String menuName,
							@Param("beginDate")String beginDate,
							@Param("endDate")String endDate,
							@Param("ip")String ip,
							@Param("operator")String operator,
							@Param("pageIndex")int pageIndex,
							@Param("pageSize")int pageSize);
	
	/**
	 * 说明 :查询 总 的 记录数
	 * @param menuName
	 * @param beginDate
	 * @param endDate
	 * @param ip
	 * @param operator
	 * @return
	 */
	int getSystemOperateLogCount(@Param("menuName")String menuName,
								@Param("beginDate")String beginDate,
								@Param("endDate")String endDate,
								@Param("ip")String ip,
								@Param("operator")String operator);
}

